<?php
/**
 * 总控制器-API接口基础类
 * 2019年9月22日9:16:23
 * ZJY
 */
namespace Api;

class Base
{
    // 构造函数
    public function __construct()
    {
        $token=$_GET['token'];
        if(empty($token)){
            session_start();
            $this->session_id=session_id();
        }else{
            session_id($token);
            session_start();
            $this->session_id=$token;
        }
        // 其他公共变量
    }
    // 判断是否登录
    public function isLogin()
    {
        $user_id=(int)$_SESSION['user_id'];
        if(empty($user_id)){
            return $this->returnInfo(2,'未登录，请登录');
        }
    }
    // 公共回执 status=1成功0失败2未登录.. 
    protected function returnInfo($status=0,$info='信息回执',$data=[])
    {
        // 数据类型控制
        $status=(int)$status;
        $info=(string)$info;
        $data=(array)$data;
        // 公共字段
        $token=$this->session_id;
        $return_data=array(
            'status'=>$status,
            'info'=>$info,
            'data'=>$data,
            'token'=>$token,
        );
        // 发送 header 输出为 JSON 对象
        header("content-type:application/json;charset=utf-8");
        echo json_encode($return_data);
        exit();
    }
}
